AI与智能硬件编程入门课

5-2 随机颜色对应音调

课程简介

本课程将综合应用随机音调和随机颜色知识,搭建随机颜色对应相应音调的装置。

视频:随机颜色对应音调演示

目录

  1. 学习任务
  2. 搭建
  3. 编程
  4. 编程难点

一、学习任务

综合应用之前学习的随机音调和随机颜色,搭建随机颜色对应相应音调的装置。

二、搭建

1. 电路图

电路图

图1 电路图

2. 实验材料

arduino主控板模块、电池盒、喇叭、三极管、RGB LED模块、10kΩ电阻、开关、导线

实验材料图

图2 实验材料图

3. 实际搭建图

搭建图

图3 搭建图

三、编程

1. 流程

定义引脚变量-定义子函数(有参数)-执行随机参数的子函数-随机播放音调-延时...(反复)

流程图

图4 流程图

2. IDE编程

程序要点:

  1. Setup(初始化函数)中编写定义引脚模式及变量
  2. 创建子函数(参数为RGB)
  3. Loop(主循环函数)中编写:随机参数范围0-255 → 随机播放音调(有范围) → 运行子函数 → 延时
IDE程序截图

图5 IDE程序截图

3. 米思奇编程

程序要点:

  1. Setup(初始化函数)中编写定义引脚模式及变量
  2. 创建子函数(参数为RGB)
  3. Loop(主循环函数)中编写:随机参数范围0-255 → 随机播放音调(有范围) → 运行子函数 → 延时
米思奇程序截图

图6 米思奇程序截图

四、编程难点

  1. 需要正确定义子函数并传入正确的RGB参数
  2. 随机数的范围设置要合理(0-255)
  3. 音调与颜色的对应关系要调试正确
  4. 注意延时时间的设置,过长或过短都会影响效果